#ifndef __SQL_LIST_H__
#define __SQL_LIST_H__


// 导入头文件
#include "Elemnt_data_list.h" 


// 定义数据关系

#define MAX_SIZ 50

typedef struct Sql_list
{
    Elenemt_data data[MAX_SIZ];
    int len;  // 当前存储的有效数据长度
}Sql_list;

// 声明 数据操作
// 顺序表的创建：
void Init_Sql_List(Sql_list * L);

// 顺序表的插入：
void tail_insert_list(Sql_list * L  , Elenemt_data data);
void pos_insert_list(Sql_list * L , int index , Elenemt_data data);

// 顺序表的删除：
void tail_del_list(Sql_list * L );
void pos_del_list(Sql_list * L , int index);

// 顺序表的查找：
void find_by_index(Sql_list * L , int index);
void find_by_name(Sql_list * L , char * name);

// 顺序表的遍历：
void printf_Sql_List(Sql_list * L);

// 顺序表的判空：
int IsEmpty_Sql_List(Sql_list * L);

// 顺序表的清空：
void Clear_Sql_List(Sql_list * L);

// 顺序表的合并：
Sql_list * Merge_Sql_Lists(Sql_list * L , Sql_list * L1);

// 顺序表的扩容：
Sql_list * Expand_Sql_List(Sql_list * L1 , int len);

// 顺序表的销毁：
// void Destroy_Sql_List(Sql_list * L);

#endif // __SQL_LIST_H__
